package 框架学习.SpringBoot.原理.Bean的管理.bean的作用域;

/**
 * bean的作用域<p>
 * 详见项目<a href="">springboot-control-of-bean</a>
 */
public class index {
    /**
     * 默认情况下，从IOC容器中获取到的相同类型bean对象都为同一个（单例的）<p>
     * 问题：如何把其变为非单例的？<p></p>
     * <p>
     * 我们所声明的bean对象，是单例还是多例的，取决于bean的作用域<p>
     * spring支持5中作用域：<p>
     * 1、singleton：单例，容器中相同名称的bean只会有一个实例（默认）<p>
     * 2、prototype：多例，每次使用该bean时会创建新的实例<p>
     * 以下三种只会在web环境中生效：<p>
     * 3、request：每个请求范围内会创建新的实例<p>
     * 4、session：每个会话范围内会创建新的实例<p>
     * 5、application：每个应用范围内会创建新的实例<p></p>
     *
     * 如何配置作用域：注解@Scope<p>
     * 延迟初始化：使bean对象在我们第一次用到时再初始化（创建出来）：注解@Lazy<p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
